package com.LFLWZ.utils;

import io.minio.MinioClient;
import io.minio.errors.MinioException;
import org.xmlpull.v1.XmlPullParserException;

import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

public class FileUploader {
    public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
        String url=null;

        try {
            // 参数为：图床，账号，密码
            MinioClient minioClient = new MinioClient("http://121.36.30.36:9000", "admin", "j348admin");

            // 检查文件夹是否已经存在
            boolean isExist = minioClient.bucketExists("j348teaching");
            if (isExist) {
                System.out.println("文件夹已经存在了");
            } else {
                // 创建一个名为j348teaching的文件夹
                System.out.println("文件夹还没存在");
                minioClient.makeBucket("j348teaching");
            }

            // 使用putObject上传一个文件到文件夹中。
            //参数为：文件夹，要存成的名字，要存的文件
            minioClient.putObject("j348teaching", "1.png", "http://localhost:9527/7376d15a-bbd9-473f-be9c-5dc9ec1a4f96");
            System.out.println("成功了");
            url="http://121.36.30.36:9000/minio/j348teaching/"+"1.png";

//            //使用getObject获取一个文件
//            // 调用statObject()来判断对象是否存在。
//            minioClient.statObject("j348teaching", "1.png");
//            // 获取1.png的流并保存到/1426.jpg文件中。
//            //参数为：文件夹，要获得的文件，要写入的文件
//            minioClient.getObject("j348teaching", "1.png", "C:/Users/lenovo/Pictures/壁纸/1426.jpg");


        } catch (MinioException e) {
            System.out.println("错误: " + e);
        }
    }
}
